package com.cbs.android.component.sms.mob;

import java.util.Hashtable;

/**
 * Created by broche on 11/9/15.
 */
public class StatusCode {
    private static Hashtable<Integer, String> messages = new Hashtable<>();

    static {
        messages.put(400, "客户端请求不能被识别。");
        messages.put(405, "请求的AppKey为空。");
        messages.put(406, "请求的AppKey不存在。");
        messages.put(407, "请求提交的数据缺少必要的数据。");
        messages.put(408, "无效的请求参数。");
        messages.put(418, "内部接口调用失败。");
        messages.put(450, "无权执行该操作。");
        messages.put(454, "请求传递的数据格式错误，服务器无法转换为JSON格式的数据。");
        messages.put(455, "签名检验。");
        messages.put(456, "提交的手机号码或者区号为空。");
        messages.put(457, "提交的手机号格式不正确（包括手机的区号）。");
        messages.put(458, "手机号码在发送黑名单中。");
        messages.put(459, "获取appKey控制发送短信的数据失败。");
        messages.put(460, "没有打开客户端发送短信的开关。");
        messages.put(461, "没有开通给当前地区发送短信的功能。");
        messages.put(462, "每分钟发送短信的数量超过限制。");
        messages.put(463, "手机号码在当前APP内每天发送短信的次数超出限制。");
        messages.put(464, "每台手机每天发送短信的次数超限。");
        messages.put(465, "手机号码在APP中每天发送短信的数量超限。");
        messages.put(466, "提交的校验验证码为空。");
        messages.put(467, "5分钟内校验错误超过3次，验证码失效。");
        messages.put(468, "用户提交校验的验证码错误。");
        messages.put(469, "没有打开通过网页端发送短信的开关。");
        messages.put(470, "账户的短信余额不足。");
        messages.put(471, "通过服务端发送或验证短信的IP错误");
        messages.put(472, "客户端请求发送短信验证过于频繁");
        messages.put(473, "服务端根据duid获取平台错误");
        messages.put(474, "没有打开服务端验证开关");
        messages.put(475, "appKey的应用信息不存在");
        messages.put(476, "如果当前appkey对应的包名没有通过审核，每天次appkey+包名最多可以发送20条短信");
        messages.put(477, "当前手机号码在SMSSDK平台内每天最多可发送短信10条，包括客户端发送和WebApi发送");
        messages.put(478, "当前手机号码在当前应用下12小时内最多可发送文本验证码5条");
        messages.put(500, "服务端程序报错。");
        messages.put(600, "API使用受限制");
        messages.put(601, "短信发送受限");
        messages.put(602, "无法发送此地区短信");
        messages.put(603, "请填写正确的手机号码");
        messages.put(604, "当前服务暂不支持此国家，请选择其它国家");
    }

    public static String getMessage(int code) {
        if (messages.containsKey(code)) {
            return messages.get(code);
        } else {
            return "未知错误, 请与客服联系";
        }
    }
}
